/**
 * 普通内丹
 */
export const normal = ["迅敏", "狂怒", "阴伤", "静岳", "擅咒", "灵身", "矫健", "深思", "钢化", "坚甲", "慧心", "撞击", "无畏", "愤恨", "淬毒", "狙刺", "连环", "圣洁", "灵光"];
/**
 * 高级内丹
 */
export const high_level = ["神机步", "腾挪劲", "玄武躯", "龙胄铠", "玉砥柱", "碎甲刃", "阴阳护", "凛冽气", "舍身击", "电魂闪", "通灵法", "双星爆", "催心浪", "隐匿击", "生死决", "血债偿"];

export default {
    "迅敏": {
        "说明": "提升召唤兽伤害力与速度，提升效果受召唤兽自身等级影响。",
        //"效果" : "增加"..Math.floor(pet_data["等级"] *(0.08*base)).."点伤害与"..Math.floor(pet_data["等级"] *(0.05*base)).."点速度，随内丹等级提升而增加。",
        "资源": "wzife.wd2",
        "召唤兽属性加成": function (pet_data, base) {
            pet_data["伤害"] += Math.floor(pet_data["等级"] * (0.08 * base));
            pet_data["速度"] += Math.floor(pet_data["等级"] * (0.05 * base));
        },
        "模型": 0x6FA0B3A8
    },
    "狂怒": {
        "说明": "提升必杀/高级必杀技能触发时造成的伤害，但是受到水、土二系法术攻击时将承受额外的伤害。",
        //"效果" : "必杀时增加"..Math.floor(base*80).."点伤害，但是额外受到15%水、土系法术伤害。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["狂怒"] = Math.floor(base * 80);
        },
        "模型": 0x956BD457
    },
    "阴伤": {
        "说明": "提升连击/高级连击技能第二次攻击造成的伤害，但是受到火、雷二系法术攻击时将承受额外的伤害。",
        //"效果" : "连击时增加"..Math.floor(base*50).."点伤害，但是额外受到15%火、雷系法术伤害。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["阴伤"] = Math.floor(base * 50);
        },
        "模型": 0x3EF0A9BF
    },
    "静岳": {
        "说明": "提升召唤兽灵力与气血，提升效果受召唤兽自身等级影响。",
        //"效果" : "增加"..Math.floor(pet_data["等级"] *(0.04*base)).."点灵力与"..Math.floor(pet_data["等级"] *(0.4*base)).."点气血，随内丹等级提升而增加。",
        "资源": "wzife.wd2",
        "召唤兽属性加成": function (pet_data, base) {
            pet_data["最大气血"] += Math.floor(pet_data["等级"] * (0.4 * base));
            pet_data["灵力"] += Math.floor(pet_data["等级"] * (0.04 * base));
        },
        "模型": 0xF58C6B1D
    },
    "擅咒": {
        "说明": "提升召唤兽对目标的法术伤害。",
        //"效果" : "法术伤害结果增加"..Math.floor(base*12).."点。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["擅咒"] = Math.floor(base * 12);
        },
        "攻击法伤结果": function (fight_data, src_unit, target_unit, damage) {
            damage += src_unit["内丹属性"]["擅咒"];
        },
        "模型": 0x4D74B795
    },
    "灵身": {
        // TODO
        "说明": "提升法术爆击/高级法术爆击触发时的伤害，但是受到携带强力与高级强力技能召唤兽物理攻击时，承受额外的伤害。",
        //"效果" : "法术暴击伤害增加"..Math.floor(base*7).."%，但是受到强力、高强力技能额外伤害。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["灵身"] = Math.floor(base * 7) * 0.01
        },
        "模型": 0x55124270
    },
    "矫健": {
        "说明": "提升召唤兽气血与速度，提升效果受召唤兽自身等级影响。",
        //"效果" : "增加"..Math.floor(pet_data["等级"] *(0.4*base)).."点气血与"..Math.floor(pet_data["等级"] *(0.05*base)).."点速度，随召唤兽等级提升而增加。",
        "资源": "wzife.wd2",
        "召唤兽属性加成": function (pet_data, base) {
            pet_data["最大气血"] += Math.floor(pet_data["等级"] * (0.4 * base));
            pet_data["速度"] += Math.floor(pet_data["等级"] * (0.05 * base));
        },
        "模型": 0x3877515B
    },
    "深思": {
        "说明": "高冥思的效果得到加强。",
        //"效果" : "当魔法值小于最大魔法值上限的20%，高级冥思效果增加"..(base*20).."%",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["深思"] = 0.2 * base;
        },
        "模型": 0x9912B979
    },
    "钢化": {
        "说明": "拥有防御或高级防御技能的召唤兽能提升防御效果，但在受到除固定伤害外的其他法术攻击时，受到的伤害增加。",
        //"效果" : "防御、高级防御技能效果增加"..Math.floor(pet_data["等级"] *(0.2*base)).."点，所受法术伤害增加10%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["技能"].includes("防御") || fight_unit["技能"].includes("高级防御") || fight_unit["技能"].includes("超级防御")) {
                fight_unit["防御技能"] += Math.floor(fight_unit["等级"] * (0.2 * base));
            }
            fight_unit["内丹属性"]["钢化"] = 0.1;
        },
        "被攻击基础物理伤害": function (fight_data, src_unit, target_unit, damage, defense) {
            damage += (damage * target_unit["钢化"]);
        },
        "被攻击物伤结果": function (fight_data, src_unit, target_unit, damage) {
            damage += (damage * target_unit["钢化"]);
        },
        "被攻击法伤结果": function (fight_data, src_unit, target_unit, damage) {
            damage += (damage * target_unit["钢化"]);
        },
        "模型": 0x89C1F027
    },
    "坚甲": {
        // TODO 与反震广覆的不全
        "说明": "拥有反震或高级反震技能的召唤兽能提升对敌人造成的反震伤害。",
        //"效果" : "对敌人所造成的反震伤害增加"..Math.floor(base*100).."点。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["技能"].includes("反震") || fight_unit["技能"].includes("高级反震")) {
                fight_unit["内丹属性"]["坚甲"] = Math.floor(base * 100);
            }
        },
        "模型": 0x2788B6E8
    },
    "慧心": {
        "说明": "提升召唤兽抵抗封印几率。",
        //"效果" : "增加"..(base*6).."%的抗封印几率。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["慧心"] = Math.floor(base * 6)
        },
        "模型": 0xB6A27748
    },
    "撞击": {
        "说明": "提升召唤兽物理攻击命中几率，提升效果受召唤兽体质点影响，同时提升一定的伤害结果。",
        //"效果" : "物理攻击时增加"..(string.format("%.2f", bb.体质/pet_data["等级"]*(0.1*base))*100).."%命中几率，效果与召唤兽体质点相关，同时增加5点伤害结果。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["撞击"] = Math.floor(fight_unit["体质"] / fight_unit["等级"] * base);
        },
        "模型": 0xE837F9B1
    },
    "无畏": {
        "说明": "提升对拥有反震/高级反震技能目标的物理伤害。",
        //"效果" : "对待有反震、高级反震技能的目标造成的物理伤害增加"..(base*2).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["无畏"] = Math.floor(base * 2) * 0.01;
        },
        "模型": 0xE8FDD3F4
    },
    "愤恨": {
        "说明": "提升召唤兽对拥有幸运/高级幸运技能目标的物理伤害。",
        //"效果" : "对待有幸运、高级幸运技能的目标造成的物理伤害增加"..(base*2).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["愤恨"] = Math.floor(base * 2) * 0.01;
        },
        "攻击伤害结果": function (fight_data, src_unit, target_unit, damage) {
            if (target_unit["特殊状态"]["幸运"]) {
                damage = damage * (1 + src_unit["愤恨"]);
            }
        },
        "模型": 0x9F97DB7F
    },
    "淬毒": {
        "说明": "提升毒/高级毒技能的中毒触发几率。",
        //"效果" : "命中目标后致毒的几率增加"..(base*5).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["毒"]) {
                fight_unit["毒"] += Math.floor(5 * base);
            }
        },
        "模型": 0x4A491950
    },
    "狙刺": {
        "说明": "提升召唤兽对施法选定目标的法术伤害，提升效果受召唤兽等级影响。",
        //"效果" : "对施法选定目标法术伤害增加"..Math.floor(pet_data["等级"] *(0.15*base)).."点。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["狙刺"] = Math.floor(fight_unit["等级"] * (0.15 * base))
        },
        "攻击法伤结果": function (fight_data, src_unit, target_unit, damage) {
            damage += src_unit["内丹属性"]["狙刺"]
        },
        "模型": 0x9762CCF9
    },
    "连环": {
        "说明": "提升连击/高级连击技能触发连击的几率。",
        //"效果" : "连击的几率增加"..(base*2).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["连击"]) {
                fight_unit["连击"] += Math.floor(2 * base);
            }
        },
        "模型": 0xE2D19F8F
    },
    "圣洁": {
        "说明": "提升驱鬼/高驱鬼技能对鬼魂召唤兽的法术伤害效果。",
        //"效果" : "驱鬼的效果在原基础上增加"..(base*10).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["特殊状态"]["驱鬼"]) {
                fight_unit["特殊状态"]["驱鬼"] += (base * 0.1);
            }
        },
        "模型": 0x809E53A3
    },
    "灵光": {
        "说明": "提升召唤兽法术伤害，提升效果受召唤兽自身法力点数影响。",
        //"效果" : "增加"..Math.floor(bb.魔力 *(0.02*base)).."点法术伤害。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["法伤"] += Math.floor(fight_unit["魔力"] * (0.02 * base));
        },
        "模型": 0xC0EAFCA3
    },
    "神机步": {
        // TODO 未实现
        "说明": "进入战斗后三回合内提升召唤兽躲避力。",
        //"效果" : "进入战斗时三回合内的躲避值增加"..(100*base).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {

        },
        "模型": 0x19D18973
    },
    "腾挪劲": {
        "说明": "召唤兽受到物理攻击时，有一定几率化解部分伤害。",
        //"效果" : "受到物理攻击时有"..Math.floor(base*4).."%的几率抵挡50%的伤害。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["腾挪劲"] = Math.floor(base * 4)
        },
        "模型": 0x06EF9E7B
    },
    "玄武躯": {
        "说明": "提升召唤兽气血，提升效果受召唤兽等级影响，但是将减少召唤兽所有攻击方式造成的伤害。",
        //"效果" : "增加"..Math.floor(pet_data["等级"] *(2*base)).."点气血，对目标造成伤害减少50%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["玄武躯"] = 0.5;
        },
        "召唤兽属性加成": function (pet_data, base) {
            pet_data["最大气血"] += Math.floor(pet_data["等级"] * (2 * base));
        },
        "攻击伤害结果": function (fight_data, src_unit, target_unit, damage) {
            damage -= damage * src_unit["内丹属性"]["玄武躯"];
        },
        "模型": 0xC842B66C
    },
    "龙胄铠": {
        "说明": "提升召唤兽防御，提升效果受召唤兽等级影响，但是将减少召唤兽所有攻击方式造成的伤害。",
        //"效果" : "增加"..Math.floor(pet_data["等级"] /(2*base)).."点防御，对目标造成伤害减少50%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["龙胄铠"] = 0.5;
        },
        "召唤兽属性加成": function (pet_data, base) {
            pet_data["防御"] += Math.floor(pet_data["等级"] * (0.4 * base));
        },
        "攻击伤害结果": function (fight_data, src_unit, target_unit, damage) {
            damage -= damage * src_unit["内丹属性"]["龙胄铠"];
        },
        "模型": 0x4E9FBEE0
    },
    "玉砥柱": {
        "说明": "被壁垒击破、力劈华山、善恶有报、死亡召唤、惊心一剑攻击时，降低一定伤害，但自己所有攻击方式造成的伤害也会减少。",
        //"效果" : "被壁垒击破、力劈华山、善恶有报、死亡召唤、惊心一剑攻击的伤害降低"..Math.floor(base*7).."%；但是对其他目标造成的伤害减少20%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["玉砥柱"] = Math.floor(base * 7) * 0.01;
        },
        "攻击伤害结果": function (fight_data, src_unit, target_unit, damage) {
            damage = damage * 0.8;
        },
        "模型": 0x5DAD21DF
    },
    "碎甲刃": {
        "说明": "召唤兽普通物理攻击时将有一定几率降低攻击目标的物理防御，效果持续两回合。",
        //"效果" : "普通物理攻击后有30%几率降低目标"..Math.floor(5+(bb.力量-pet_data["等级"])*(0.15*base)).."点防御，效果受自身力量点影响。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["碎甲刃"] = Math.floor(5 + (fight_unit["力量"] - fight_unit["等级"]) * (0.15 * base));
        },
        "物攻后触发": function (fight_data, src_unit, target_unit_list, skill_name, skill_level) {
            if (G.RandomUtils.chance(30)) {
                G.FightStatusUtils.add_unit_status(fight_data, src_unit, target_unit_list[0], "碎甲刃", src_unit["碎甲刃"]);
            }
        },
        "模型": 0xCDDAE9FF
    },
    "阴阳护": {
        "说明": "降低召唤兽保护其他目标时所承受的伤害。",
        //"效果" : "保护目标时承受的伤害减少"..(base*10).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["阴阳护"] = Math.floor(base * 10) * 0.01;
        },
        "模型": 0x9041DD3F
    },
    "凛冽气": {
        "说明": "携带该内丹的召唤兽在场时，可降低本方所有召唤兽的逃跑几率。(包括自身的)",
        //"效果" : "本方所有召唤兽逃跑的几率减少"..(base*10).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["凛冽气"] = Math.floor(base * 10);
        },
        "模型": 0x38808205
    },
    "舍身击": {
        "说明": "提升物理攻击造成的伤害，提升效果受召唤兽自身力量点数影响。",
        //"效果" : "物理攻击伤害结果增加"..Math.floor((bb.力量-pet_data["等级"])*(0.1*base)).."点，效果受自身力量点影响。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["舍身击"] = Math.floor((fight_unit["力量"] - fight_unit["等级"]) * (0.1 * base))
        },
        "模型": 0x10E2B4A7
    },
    "电魂闪": {
        "说明": "使用单体法术攻击目标时有几率驱散目标随机1种增益状态。",
        //"效果" : "单体法术命中目标时有"..(base*15).."%的概率驱散对方某种增益状态。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["电魂闪"] = Math.floor(base * 15);
        },
        "驱散算法": function (fight_data, src_unit, target_unit) {
            if (src_unit["内丹属性"]["电魂闪"] && G.RandomUtils.chance(src_unit["电魂闪"])) {
                let status = G.FightStatusUtils.relieve_status(fight_data, target_unit, G.Skill.gain_status_ap, 1);
                if (status.length > 0) {
                    G.FightStatusUtils.canel_unit_status(fight_data, G.RandomUtils.random_get_array(status), target_unit);
                }
            }
        },
        "模型": 0x624D3F68
    },
    "通灵法": {
        "说明": "提升召唤兽忽视目标法术减免效果的能力。",
        //"效果" : "忽视".. Math.floor(base*4)*0.01.."%的法术伤害减免能力。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["通灵法"] = Math.floor(base * 4) * 0.01;
        },
        "模型": 0xBD739B98
    },
    "双星爆": {
        // TODO 实现的不够优雅
        "说明": "提升法术连击/高级法术连击技能触发第二次法术攻击造成的伤害。",
        //"效果" : "法术连击第二下伤害增加"..(base*16).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (fight_unit["技能"].includes("法术连击") || fight_unit["技能"].includes("高级法术连击") || fight_unit["技能"].includes("超级法术连击")) {
                fight_unit["内丹属性"]["双星爆"] = Math.floor(base * 16) * 0.01;
            }
        },
        "模型": 0x8AD71FAF
    },
    "催心浪": {
        "说明": "提升法术波动/高级法术波动技能触发时的伤害波动下限。",
        //"效果" : "法术波动下限提升"..Math.floor((base*5)).."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["催心浪"] += Math.floor(base * 5);
        },
        "模型": 0x5CEDA8EC
    },
    "隐匿击": {
        "说明": "降低拥有隐身/高级隐身技能的召唤兽在隐身状态下减少的伤害值。",
        //"效果" : "隐身状态下降低的伤害降低"..Math.floor(base*2)*0.01.."%。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["隐匿击"] = Math.floor(base * 2) * 0.01;
        },
        "模型": 0x0A21302B
    },
    "生死决": {
        "说明": "提升召唤兽将自身防御的一部分转化为伤害力的几率，提升效果持续到本回合结束。",
        //"效果" : "增加"..Math.floor(base*3).."%的狂暴几率。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            fight_unit["内丹属性"]["生死决"] = Math.floor(base * 3);
        },
        "基础物理伤害": function (fight_data, src_unit, target_unit, damage, defense) {
            if (G.RandomUtils.chance(src_unit["内丹属性"]["生死决"])) {
                let num = Math.floor(src_unit["防御"] * 0.4);
                src_unit["内丹属性"]["生死决"]["减防"] = num;
                damage += num;
            }
        },
        "被攻击基础物理伤害": function (fight_data, src_unit, target_unit, damage, defense) {
            if (src_unit["内丹属性"]["生死决"]["减防"]) {
                defense -= src_unit["内丹属性"]["生死决"]["减防"];
            }
        },
        "模型": 0x2AA03A67
    },
    "血债偿": {
        // TODO 所有流程完善后实现
        "说明": "本方不带本技能召唤兽每被击飞一次，提升一次拥有本技能召唤兽对目标造成的法术伤害，持续到战斗结束。提升效果最多叠加5次，且受召唤兽自身魔力点数影响，不能与鬼魂和高级鬼魂技能共存。",
        //"效果" : "本方每被击飞一个不带有此技能的召唤兽，自身对目标造成的法术伤害增加"..Math.floor((bb.魔力-pet_data["等级"])*(0.06*base)).."点，持续到战斗结束。",
        "资源": "wzife.wd2",
        "战斗属性加成": function (fight_data, fight_unit, base) {
            if (!fight_unit["技能"].includes("鬼魂术") && !fight_unit["技能"].includes("高级鬼魂术")) {
                fight_unit["内丹属性"]["血债偿"] = Math.floor((fight_unit["魔力"] - fight_unit["等级"]) * (0.06 * base));
            }
        },
        "模型": 0x97117DEE
    },
}